<th id="ojael"></th>
  1. <tbody id="ojael"></tbody>
    <dd id="ojael"></dd>
    <span id="ojael"></span>
    <th id="ojael"></th>

      富海工程技術有限公司

      主營業務: 生活污水及垃圾處理 | 鋼質水密門 | 玻璃鋼門 | 備品、工具 | 主機鍋爐 | 航行告警記錄 | 空調系統 | 遙控、遙測 | 海水淡化裝置 |

      富海工程技術有限公司

      普通 會員 | 注冊時間: 2021-03-01

      聯系人: 何先生

      電話: 13638634378

      傳真:

      地址: RM 1902,Easey Comm.BLDG.,253-261 Hennessy Road,Wanchai,HK


      點此更多聯系方式>>

      公司簡介:

      富海工程技術有限公司 前身為 佳堡貿易有限公司,成立于2005年。


       


      公司是船舶和海洋工程、郵輪等設備的知名品牌代理商,還自主生產閥門遙控、液位遙測系統等設備。


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


      推薦產品查看所有產品


      国产人妖X0X0,国产精品自拍欧美一区,国产又黄又爽又刺激又色,久久精品国产中国久久